iT邦幫忙

2021 iThome 鐵人賽

DAY 13
0
自我挑戰組

來解數學跟刷圖論跟幾何程式題或者我突然想研究的主題系列 第 13

Leetcode: 1315. Sum of Nodes with Even-Valued Grandparent

  • 分享至 

  • xImage
  •  

題目:

思路:

呃,我知道要用DFS,但乍看題目看不懂什麼是even-value的意思,所以只好看Hint跟Discussion
 
 
 

重新翻譯題目

二元樹中,如果現在節點的上上層節點的值是偶數,就把現在節點的值sum起來
 
 

程式碼

class Solution {
public:
    int sumEvenGrandparent(TreeNode* root) {
        return sum(root, NULL, NULL); // root沒父沒祖母
    }
private:
    int sum(TreeNode* curr_node, TreeNode* parent, TreeNode* grandParent) {
        if (curr_node == NULL) {
            return 0;
        }
        int addition = 0;
        if (grandParent != NULL) 
            addition = curr_node->val;
        
        TreeNode* Im_even_node= NULL;
        if (curr_node->val % 2 == 0)
            Im_even_node = curr_node;

        return addition + sum(curr_node->left, Im_even_node, parent) + sum(curr_node->right, Im_even_node, parent);
    }

};

參考:
https://leetcode.com/problems/sum-of-nodes-with-even-valued-grandparent/discuss/477095/Easy-DFS-solution


上一篇
DIY的規劃
下一篇
簡單了解VR頭盔中,重要且相輔相成的Eye tracking 與Foveated Rendering技術 1
系列文
來解數學跟刷圖論跟幾何程式題或者我突然想研究的主題33
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言